/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica;

import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author Eddy
 */
public class Dao {
    Sql consultas=new Sql();
    
    public ArrayList<String[]> ogetDoctores() // Retorna   Todos los doctores , el id en la [0] y nombre en la [1] del arreglo 
    {
        ArrayList<String[]> res =new ArrayList();
        String q="SELECT medico,med_nombre FROM med_medico;";
        consultas.ejecuta(q);
        Iterator<String[]> medico=consultas.consulta(q).iterator();
        if(medico.hasNext())
        {
            medico.next();
            while(medico.hasNext())
            {
                res.add(medico.next());
            }
        }
        return res;
    }
    
    public ArrayList<String[]> ogetMedicina() // Retorna   Todos los doctores , el id en la [0] y nombre en la [1] del arreglo 
    {
        ArrayList<String[]> res =new ArrayList();
        String q="SELECT b.nombre,c.nombre  FROM med_enfermedad_medicina a, con_enfermedad b, con_medicina c Where a.med_medicina=c.med_medicina AND a.enfermedad=b.enfermedad;";
        consultas.ejecuta(q);
        Iterator<String[]> medico=consultas.consulta(q).iterator();
        if(medico.hasNext())
        {
            medico.next();
            while(medico.hasNext())
            {
                res.add(medico.next());
            }
        }
        return res;
    }
    
    public ArrayList<String[]> ogetPacientes() // Retorna   Todos los doctores , el id en la [0] y nombre en la [1] del arreglo 
    {
        ArrayList<String[]> res =new ArrayList();
        String q="SELECT usr_nombre FROM seg_usuario;";
        consultas.ejecuta(q);
        Iterator<String[]> paciente=consultas.consulta(q).iterator();
        if(paciente.hasNext())
        {
            paciente.next();
            while(paciente.hasNext())
            {
                res.add(paciente.next());
            }
        }
        return res;
    }
    
    public String sExistMedico(String nombre,String pass) // retorna el id el medico 
    {
       boolean res=false;
        
        String q="SELECT medico FROM med_medico  WHERE med_nombre="+nombre+" AND  med_password="+pass+" ;";
        consultas.ejecuta(q);
        Iterator<String[]> medico=consultas.consulta(q).iterator();
        if(medico.hasNext())
        {
            medico.next();
            while(medico.hasNext())
            {
                String a[]=medico.next();
                return a[0];
            }
        }
     
        return null;
    }
    
    public boolean bexistPaciente(String nombre,String pass)
    {
       boolean res=false;
        String q="SELECT id FROM seg_usuario AS usr WHERE usr.usr_nombre='"+nombre+"' AND usr.usr_password='"+pass+ "';";
        consultas.ejecuta(q);
        Iterator<String[]> medico=consultas.consulta(q).iterator();
        if(medico.hasNext())
        {
            medico.next();
            while(medico.hasNext())
            {
                String a[]=medico.next();
               return true;
            }
        }     
        return res;
    }
    
    public boolean bexistMedico(String nombre,String pass)
    {
       boolean res=false;
        String q="SELECT medico FROM med_medico AS med WHERE med.med_nombre='"+nombre+"' AND med.med_password='"+pass+"'";
        consultas.ejecuta(q);
        Iterator<String[]> medico=consultas.consulta(q).iterator();
        if(medico.hasNext())
        {
            medico.next();
            while(medico.hasNext())
            {
                String a[]=medico.next();
               return true;
            }
        }     
        return res;
    }
    
    public void pinsertPaciente(String sId,String sNombre,String sPssw)
    {
        String Insert="Insert into set_usuario(id,usr_nombre,usr_password)values ("+sId+","+sNombre+","+sPssw+");";
        
        String Mensaje=consultas.ejecuta(Insert);
        
    }
    
    
    public boolean binsertMedico(String sId,String sNombre,String sPssw)
    {
        boolean res=false;
        String Insert="Insert into set_usuario(id,usr_nombre,usr_password)values ("+sId+","+sNombre+","+sPssw+");";
        
        String Mensaje=consultas.ejecuta(Insert);    
        if(Mensaje==null){return false;}
        else{return true;}
        
    }
    
    
    public boolean bInsertAsignacionMeidcoCentroMedico(String vidMeidco,String vHospital,String vFechaInicio,String vFechaFin)
    {
            boolean res=false;
                
            return res;            
    } 
    
    
    public void pAsignarMedicoEspecialidad(String vidMedico,String vidEspecialidad)
    {
               String insert= "INSERT INTO med_medico_especialidad "+"Values ("+vidMedico+","+vidEspecialidad+");";
                String Mensaje=consultas.ejecuta(insert);    
                
    }
    
    
    public void pAsignarCentroMedicoEspecialidad(String vidCentromedico,String vidEspecialidad)
    {
               String insert= "INSERT INTO med_centro_medico_especialidad "+"Values ("+vidCentromedico+","+vidEspecialidad+");";
                String Mensaje=consultas.ejecuta(insert);    
    }
    
}
